Technical Q&A QA1293
Rendezvous TXT record rate limiting in Panther


Q: Rendezvous TXT レコードを 1 秒に 1 回更新するアプリケーションがありますが、Panther ではこのアプリケーションが機能しません。なぜでしょうか。

A: Mac OS X 10.3 以降では、mDNSResponder が TXT レコードの更新回数を制限して、ネットワークに悪影響をもたらす更新濫用を防いでいます。正確な更新可能頻度は過去に TXT レコードを更新した回数によって決まりますが、1 分に 1 回の安定した頻度であれば何の問題もなく更新できます。頻度制限の正確な規則は次のとおりです。

  • TXT レコードは 10 更新クレジットで開始します。
  • TXT レコードが更新されるたびに 1 更新クレジットが消費されます。
  • 更新クレジットは、毎分 1 クレジットの割合で、最大 10 クレジットまで補充されます。
  • 更新クレジットの数が減るにしたがって、TXT レコードの更新通知回数も減少します。
  • 更新クレジットの残りが 5 クレジット以下のときは、最初の通知の遅れも大きくなっていきます。
したがって、少数の連続する更新なら高速に行えるものの、長期的に継続する更新が毎分 1 回を超える場合には、ネットワークを保護するために更新頻度が下げられます。

新規の情報をローカルネットワーク上のすべてのピアに毎分 1 回以上の頻度で配信する必要があるアプリケーションの場合、Rendezvous はおそらくその作業に適したプロトコルではありません。IANA に問い合わせて、自分のプロトコルトラフィックを独自のマルチキャストアドレスで実行できるように、専用の IP マルチキャストアドレスを割り当ててもらう必要があります。


[2003 年 10 月 23 日]